Skip to content

feat: add a conversation workspace for plugin pages - #3407

Merged
dr0uleau merged 19 commits into
mainfrom
drouleau/conversation-workspace
Nov 13, 2026
Merged

dr0uleau merged 19 commits into
mainfrom
drouleau/conversation-workspace

Conversation

@dr0uleau

@dr0uleau dr0uleau commented Nov 12, 2026 •

Copy link
Copy Markdown
Contributor

Why

Plugin pages need a full conversation view with the Messages sidebar. They also need the host's row controls when a row opens a custom destination.

What

Add an optional conversation Workspace with the host reader, composer, menu, and panel dock. Let an unlisted page keep Messages navigation. Let native Solo rows use a custom destination and selection.

How

Reuse PageTabs, ConversationTab, and the existing navigation owner. An optional intro scrolls with message history. Saved panels can opt into conversation detail addresses. Existing pages, rows, and panels keep their defaults.

Risk

The change adds opt-in public contracts. The host retains access checks, rename, focus, reader state, and navigation history. Draft panels keep their transient behavior.

Testing

The actual Buzz shell uses simulated data. The flow opens a task in Messages, keeps the left sidebar, scrolls the source link with history, opens the source, and returns with Back. Light and dark screenshots show the approved layout. No native app or real relay is part of this check. The images use host ab42da74. Later connected checks cover native rename, exact reply sources, rootless details, and Back navigation at runtime-equivalent host 686041f7. The final host 7be2ed36 adds test corrections only.

Task view in light mode

Task view in dark mode

task-view-demo.mp4

Generated with Codex

dr0uleau and others added 8 commits November 12, 2026 12:17
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
Co-authored-by: Codex <noreply@openai.com>
Signed-off-by: Daniel Rouleau <drouleau@squareup.com>
@dr0uleau
dr0uleau requested review from gilgtm and kazemek21 November 12, 2026 20:43
@dr0uleau
dr0uleau marked this pull request as ready for review November 12, 2026 22:26
@dr0uleau
dr0uleau requested a review from a team as a code owner November 12, 2026 22:26

@gilgtm gilgtm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤖 Deep dual review completed at f8d6543. No P0/P1 findings.

Posted by duel-review skill [driver: codex(high), mode: deep-dual, review synthesized by codex(high), with claude(high)]

…-workspace

* origin/main:
  fix(inbox): show one read action in the Activity row menu (#3363)
  fix(messages): show the New messages divider on cold opens and slow refreshes (#3357)
  fix(messages): move Forward from the hover toolbar to More (#3349)
  Show participant names in workflow channel choices (#3389)
  fix(relay): keep verified delivery during recovery (#3408)
  docs(readme): show the buzz.xyz demo and shorten the download step (#3339)
  feat(unread): return Undo for captured reads (#3387)
  fix(mcp): tag community emoji in agent reactions (#3395)
  feat(channels): filter the member list by access level (#2704)
  fix(messages): never show emoji shortcodes in reaction pills (#3397)
  feat(markdown): share one Markdown renderer across messages and documents (#3319)
  fix(solo): reload workspaces by themselves after a relay pause (#3262)
  fix(agents): apply prompt and core memory changes at each conversation's next turn (#3170)
  Bind plugin operations to active native agent calls (#3303)
  Reopen recently closed threads without the loading mark (#3204)
  [buzz-app] Restore the last selected thread tab on Back and Forward (#3350)
@dr0uleau
dr0uleau merged commit 567ac3b into main Nov 13, 2026
66 checks passed
@dr0uleau
dr0uleau deleted the drouleau/conversation-workspace branch November 13, 2026 00:04
ljknight added a commit to ljknight/buzz-app that referenced this pull request Nov 13, 2026
* origin/main: (29 commits)
  feat: add a conversation workspace for plugin pages (block#3407)
  feat(agents): let a plugin give one conversation its own working folder (block#3347)
  docs: add an upgrade guide for people on the old Buzz app (block#3417)
  Retain requests and replies for conversation wakes (block#3409)
  fix(inbox): show one read action in the Activity row menu (block#3363)
  fix(messages): show the New messages divider on cold opens and slow refreshes (block#3357)
  fix(messages): move Forward from the hover toolbar to More (block#3349)
  Show participant names in workflow channel choices (block#3389)
  fix(relay): keep verified delivery during recovery (block#3408)
  docs(readme): show the buzz.xyz demo and shorten the download step (block#3339)
  feat(unread): return Undo for captured reads (block#3387)
  fix(mcp): tag community emoji in agent reactions (block#3395)
  feat(channels): filter the member list by access level (block#2704)
  fix(messages): never show emoji shortcodes in reaction pills (block#3397)
  feat(markdown): share one Markdown renderer across messages and documents (block#3319)
  fix(solo): reload workspaces by themselves after a relay pause (block#3262)
  fix(agents): apply prompt and core memory changes at each conversation's next turn (block#3170)
  Bind plugin operations to active native agent calls (block#3303)
  Reopen recently closed threads without the loading mark (block#3204)
  [buzz-app] Restore the last selected thread tab on Back and Forward (block#3350)
  ...

Signed-off-by: Laura Knight <lauraknight@squareup.com>

# Conflicts:
#	docs/plugin-authoring-guide.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants